home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / SBDAC.ARJ / GETVOL.C < prev    next >
C/C++ Source or Header  |  1992-02-09  |  1KB  |  66 lines

  1. #include <stdio.h>
  2. #include <dos.h>
  3. #include <conio.h>
  4.  
  5. #define MASTER_VOL  0x22
  6. #define VOC_VOL     0x04
  7. #define LINE_VOL    0x2e
  8. #define FM_VOL        0x26
  9. #define CD_VOL        0x28
  10. #define RECORD_SRC  0x0C
  11.  
  12. #define MIC        0x11
  13. #define LINE        0x17
  14. #define CD        0x13
  15.  
  16. void main()
  17. {
  18.     unsigned char vol;
  19.     int left, right;
  20.     int i;
  21.     unsigned char old[256];
  22.  
  23.     outportb(0x224, MASTER_VOL);
  24.     vol = inportb(0x225);
  25.  
  26.     left = vol >> 4;
  27.     right = vol & 0x0f;
  28.  
  29.     printf("Master volume is %d,%d\n", left, right);
  30.  
  31.     outportb(0x224, VOC_VOL);
  32.     vol = inportb(0x225);
  33.  
  34.     left = vol >> 4;
  35.     right = vol & 0x0f;
  36.  
  37.     printf("VOC volume is %d,%d\n", left, right);
  38.  
  39.     outportb(0x224, LINE_VOL);
  40.     vol = inportb(0x225);
  41.  
  42.     left = vol >> 4;
  43.     right = vol & 0x0f;
  44.  
  45.     printf("Line volume is %d,%d\n", left, right);
  46.  
  47.     outportb(0x224, FM_VOL);
  48.     vol = inportb(0x225);
  49.  
  50.     left = vol >> 4;
  51.     right = vol & 0x0f;
  52.  
  53.     printf("FM volume is %d,%d\n", left, right);
  54.  
  55.     outportb(0x224, CD_VOL);
  56.     vol = inportb(0x225);
  57.  
  58.     left = vol & 0x0f;
  59.     printf("CD volume is %d\n", left);
  60.  
  61.     outportb(0x224, RECORD_SRC);
  62.     left = inportb(0x225);
  63.  
  64.     printf("Recording source is %d\n", left);
  65. }
  66.